#ifndef ITERATOR_H
#define ITERATOR_H

struct iterator
{
    void *(*get_next)(void);
    void *(*has_more)(void);
};

struct collection
{
    struct iterator *(*create_iterator)(void);
}

#endif
